<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>oop7(原型-继承)</title>
</head>
<body>
<script type="text/javascript">
	
	//js 这么实现继承：采用原型连的概念

	// 构造函数  原型对象  实例对象

	// 1 构造函数.prototype = 原型对象
	// 2 原型对象.constructor = 构造函数
	// 3 原型对象.isPrototypeOf(实例对象) //判断实例对象的原型是不是当前对象
	// 4 构造函数 实例对象 （类与实例）

	// 实现继承

	//父类构造器
	function Sup (name) {
		this.name = name;
	}

	//父类原型
	Sup.prototype = {
		constructor: Sup,
		getName: function () {
			alert(this.name);
		}
	}

	//子类构造器
	function Sub (age) {
		this.age = age;
	}

	//alert(Sub.prototype.constructor);	//Sub

	Sub.prototype = new Sup('z3');

	//alert(Sub.prototype.constructor);	//Sup

	var s1 = new Sub();

	alert(s1.name);
	s1.getName();

</script>
</body>
</html>